@attr(: int)
let x = 1

@attr(?var)
let x = 1

@attr(?var when x === 1)
let x = 1

%ext(: let x: int)
%ext(:
  let x: int
  let y: float
) 

%%ext("A"; "B")

@@superPrivate(
  @module("./logo.svg") external logo: string = "default"
)

@inlinePrivate(
  @module("./logo.svg") external logo: string = "default"
)
let x = 1

@obj external ff: (~x: int, ~g: int, ~h: int) => _ = ""

@obj external ff: (~x: int, ~g: int, ~h: @as(3) _) => _ = ""

@obj external ff: (~x: int) => (~h: @as(3) _) => _ = ""

@obj
external ff: (
  ~lo: @as(3) _,
  ~mid: @as(3) _,
  ~hi: int,
) => _ = ""


@obj
external ff: (
  ~hi: int,
  ~lo: @as(3) _
) => _ = ""

@obj
external ff: (
  ~hi: int,
  ~mid: @as(3) _,
  ~lo: @as(3) _
) => _ = ""

